<?php

$xml = "";

$id = get_request("id");
$status = get_request("status");
$dataAbertura = get_request("dataAbertura");
$idSolicitante = get_request("idSolicitante");
$local = get_request("local");
$descricaoProblema = get_request("descricaoProblema");
$descricaoSolucao = get_request("descricaoSolucao");
$idResponsavel = get_request("idResponsavel");

$os = $em->find("Entities\OrdemServico", $id);

$solicitante = $em->find("Entities\Cadastrado", $idSolicitante);
$funcionario = $em->find("Entities\Funcionario", $idResponsavel);



if (empty($os))
	$os = new Entities\OrdemServico();
	
$statusAnterior = $os->getStatus();
$os->setStatus($status);

$os->setSolicitante($solicitante);
$os->setLocal($local);
$os->setDescricaoProblema($descricaoProblema);
$os->setDescricaoSolucao($descricaoSolucao);
$os->setResponsavel($funcionario);
$os->setDataAbertura(getDateTimeFromDateBr($dataAbertura));


if($status == "FECHADA" || $status == "CANCELADA"){
	if($statusAnterior != $status)
		$os->setDataFechamento(getDateTimeFromDateBr(date("d/m/Y")));
}
else{
	$os->setDataFechamento(null);
}

$erro="0";
$em->persist($os);
$idGerado = $os->getId();
try {
	$em->flush();
	$idGerado = $os->getId();
	
} catch (Exception $e) {
	$erro = $e->getMessage();
}


echo "<error>$erro</error><idGerado>$idGerado</idGerado>";